#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	printf("%s\n%d\n%s\n%s", __FILE__, __LINE__, __DATE__, __TIME__);
//	return 0;
//}
//
//#include<iostream>
//#include<cstdio>
//using namespace std;
//int n; long long ans;
//long long arr[100005];
//int main()
//{
//	cin >> n;
//	for (int i = 0; i < n; i++)
//		scanf("%lld", &arr[i]);
//	long long rem = 0; int flag = 1;
//	while (rem + 1 < n) {
//		flag = 1;
//		while (arr[rem + 1] >= arr[rem] && rem + 1 < n) {
//			if (flag) {
//				flag = 0;
//				ans++;
//			}
//			rem++;
//		}
//		if (flag == 0 && rem + 2 == n) {
//			ans++;
//		}
//		if (flag == 0)rem++;
//		flag = 1;
//		while (arr[rem + 1] <= arr[rem] && rem + 1 < n) {
//			if (flag) {
//				flag = 0;
//				ans++;
//			}
//			rem++;
//		}
//		if (flag == 0 && rem + 2 == n) {
//			ans++;
//		}
//		if (flag == 0)rem++;
//	}
//	cout << ans << endl;
//	return 0;
//}
//

//#include<iostream>
//#include<cstdio>
//using namespace std;
//int n; long long ans;
//long long arr[100005];
//int main()
//{
//	cin >> n;
//	for (int i = 0; i < n; i++)
//		scanf("%lld", &arr[i]);
//	long long rem = 1; int flag1 = 0, flag2 = 0;
//	while (rem < n) {
//		if (arr[rem] >= arr[rem - 1]) {
//			if (flag1 || flag2)ans++;
//
//		}
//		rem++;
//	}
//	cout << ans << endl;
//	return 0;
//}

//#include<iostream>
//#include<cstdio>
//#include<cstring>
//#include<string>
//using namespace std;
//
////string str;
//char str[505];
//int main()
//{
//	char ch; int i = 0;
//	while (1) {
//		scanf("%c", &ch);
//		if (ch == '\n') {
//			str[i] = '\0';
//			break;
//		}
//		str[i++] = ch;
//	}
//	int ls = strlen(str);
//	for (int i = ls - 1, rem = 0; i >= 0; i--) {
//		if (i == 0 || str[i] == ' ') {
//			if (i == 0)i = -1, rem++;
//			for (int j = i + 1; j <= i + rem + 1; j++)
//				cout << str[j];
//			cout << " ";
//			rem = -2;
//			//while (i - 1 >= 0 && str[i - 1] == ' ')i--;
//		}
//		rem++;
//	}
//	return 0;
//}

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;

//string str;
char str[505];
int main()
{
	char ch; int i = 0;
	while (1) {
		scanf("%c", &ch);
		if (ch == '\n') {
			str[i] = '\0';
			break;
		}
		str[i++] = ch;
	}
	int ls = strlen(str);
	for (int i = ls - 1; i >= 0; i--) {
		if (str[i] == ' ')str[i] = '\0';
	}
	for (int i = ls - 1; i >= 0; i--) {
		if (i == 0 || str[i - 1] == '\0') {
			cout << str + i;
			cout << " ";
		}
	}
	return 0;
}